function Tanke(id) {
    this.id = id 
    this.life = 99
}
//  共有属性  prototype  原型 
Tanke.prototype.type='光凌坦克'
Tanke.prototype.walk = function() {
    console.log('walk')
}
Tanke.prototype.die = function() {
    console.log('die')
}
Tanke.prototype.attack = function() {
    console.log('攻击')
}



// tanke1 到new Tanke这里没有人给return 但是tanke1莫名其妙就有很多值还有__proto__
// 官方隐藏了一步桥梁一样的函数 
// NEW操作符 隐藏了一步重要的桥梁函数 四步
// 1 创建一个临时对象 tanke1 = {}
// __proto__ 解释 寻找共有属性 不占据自身内存 prototype 共有属性 全局占用内存一次 
// 2 tanke1.__proto__ = Tanke.prototype 
// 3 赋值  tanke1.id = 1   tanke1.life = 99 
// 4把做好的对象完美return 给 tanke1  


var tanke1 = new Tanke(1)
var tanke2 = new Tanke(2)
console.log('tanke1',tanke1)
console.log('tanke2',tanke2)